<?php
// 应用公共文件

/**
 * 获取配置项
 * @param string $name 配置名
 * @param mixed $default 默认值
 * @return mixed
 */
function config($name = '', $default = null)
{
    return think\facade\Config::get($name, $default);
}

/**
 * 加载语言包
 * @param string $name 语言包名
 * @return mixed
 */
function lang($name = '')
{
    return think\facade\Lang::get($name);
}

/**
 * 获取应用实例
 * @return think\App
 */
function app()
{
    return think\App::getInstance();
}

/**
 * 格式化日期时间
 * @param string|int $time 时间
 * @param string $format 格式化字符串
 * @return string
 */
function format_time($time, $format = 'Y-m-d H:i:s')
{
    return date($format, is_numeric($time) ? $time : strtotime($time));
}

/**
 * 获取当前时间戳
 * @param bool $millisecond 是否返回毫秒时间戳
 * @return int
 */
function now($millisecond = false)
{
    if ($millisecond) {
        return (int) (microtime(true) * 1000);
    }
    return time();
}